/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entities;

import beans.AuthorDAO;
import beans.BookDAO;
import beans.ClientDAO;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;

public class Demo {

    public static void main(String args[]) {
        Book b1 = new Book("Dżuma", 24.99,"Albert Camus, laureat nagrody Nobla w 1957 r., był najgłośniejszym przedstawicielem "
                + "nurtu egzystencjalizmu w literaturze. Akcja 'Dżumy', powieści, która przyniosła pisarzowi światowy rozgłos, "
                + "rozgrywa się w opanowanym przez epidemię Oranie.");
        Book b2 = new Book("Przedwiośnie", 30.50, "Świetna książka patriotyczna.");
        Book b3 = new Book("O psie który jeździł koleją", 23.49, "Porywająca historia psa-maszynisty. "
                + "Nie pozwala oderwać ani na moment a dzięki pokaźnym gabarytom (2321 stron) może służyć jako broń. ");
        Author a1 = new Author("Albert", "Camus");
        Author a2 = new Author("Stefan", "Żeromski");
        Author a3 = new Author("Roman", "Pisarski");

        Client c0 = new Client("Ambrozy", "Kleks", "kraków", "admin", "123");
        Client c1 = new Client("wacek", "nowak", "kraków ul. gronostajowa 23", "wacek", "123");
        Client c2 = new Client("marian", "onderka", "kraków ul. karmelicka 12", "marian", "123");

        b1.getAuthors().add(a1);
        b2.getAuthors().add(a2);
        b3.getAuthors().add(a3);

        BookDAO bookDao = new BookDAO();
        AuthorDAO authorDao = new AuthorDAO();
        ClientDAO clientDao = new ClientDAO();

        authorDao.create(a1);
        authorDao.create(a2);
        authorDao.create(a3);

        bookDao.create(b1);
        bookDao.create(b2);
        bookDao.create(b3);

        clientDao.create(c0);
        clientDao.create(c1);
        clientDao.create(c2);

        /*Demo demo = new Demo();
        demo.persist(b);
        demo.persist(c);
        demo.persist(d);*/
    }

    public void persist(Object object) {
        System.out.println("w persisst");
        EntityManagerFactory emf = javax.persistence.Persistence.createEntityManagerFactory("BookstorePU");
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();
        try {
            em.persist(object);
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
    }
}
